package com.translate.entity;

import java.math.BigDecimal;

public class User {
    /**
     * 主键
     */
    private Long id;

    /**
     * 名
     */
    private String userName;

    /**
     * 微信号
     */
    private String wxCode;

    /**
     * 密码
     */
    private String password;

    /**
     * 安全符
     */
    private String salt;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 真实姓名
     */
    private String realname;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 0 未选择 1 男 2 女
     */
    private Byte sex;

    /**
     * 简介
     */
    private String description;

    /**
     * 单位
     */
    private String organizationCode;

    /**
     * 年龄
     */
    private Byte age;

    /**
     * 团队id 0 代表 没有加入任何团队
     */
    private Integer teamId;

    /**
     *
     */
    private Long birthday;

    /**
     * 职业身份 0.硕士生
     */
    private Byte identity;

    /**
     * 状态,0禁用,1正常,2未激活,3在职，4离职
     */
    private Byte status;

    /**
     * 最后登录时间
     */
    private Long lastLoginTime;

    /**
     * 推荐人代码
     */
    private Long recommendedUserId;

    /**
     * 最后登录IP 注意兼容IPV6
     */
    private String lastLoginIp;
    /**
     * 登录次数
     */
    private Integer loginNum;
    
    /**
     * 申请原因
     */
    private String reason;


    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 更新时间
     */
    private Long updateTime;

    /**
     * 学术币
     */
    private BigDecimal academicCurrency;

    /**
     * 查重券
     */
    private Integer duplicateCheckCoupon;

    /**
     * 折扣
     */
    private BigDecimal discount;

    /**
     * 是否是团长 0 不是 1 是
     */
    private Byte isRegimental;
    
    /**
     * 累计相使用的学术币
     */
    private BigDecimal useOfAcademicCoins;
    
	private Long joinTime;




    public BigDecimal getAcademicCurrency() {
		return academicCurrency;
	}

	public void setAcademicCurrency(BigDecimal academicCurrency) {
		this.academicCurrency = academicCurrency;
	}

	public Integer getDuplicateCheckCoupon() {
		return duplicateCheckCoupon;
	}

	public void setDuplicateCheckCoupon(Integer duplicateCheckCoupon) {
		this.duplicateCheckCoupon = duplicateCheckCoupon;
	}

	/**
     * 主键
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return id 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 名
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return user_name 名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 名
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param userName 名
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 微信号
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return wx_code 微信号
     */
    public String getWxCode() {
        return wxCode;
    }

    /**
     * 微信号
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param wxCode 微信号
     */
    public void setWxCode(String wxCode) {
        this.wxCode = wxCode == null ? null : wxCode.trim();
    }

    /**
     * 密码
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return password 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 密码
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 安全符
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return salt 安全符
     */
    public String getSalt() {
        return salt;
    }

    /**
     * 安全符
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param salt 安全符
     */
    public void setSalt(String salt) {
        this.salt = salt == null ? null : salt.trim();
    }

    /**
     * 头像
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return avatar 头像
     */
    public String getAvatar() {
        return avatar;
    }

    /**
     * 头像
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param avatar 头像
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar == null ? null : avatar.trim();
    }

    /**
     * 真实姓名
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return realname 真实姓名
     */
    public String getRealname() {
        return realname;
    }

    /**
     * 真实姓名
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param realname 真实姓名
     */
    public void setRealname(String realname) {
        this.realname = realname == null ? null : realname.trim();
    }

    /**
     * 手机号
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return mobile 手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 手机号
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    /**
     * 邮箱
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return email 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 邮箱
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 0 未选择 1 男 2 女
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return sex 0 未选择 1 男 2 女
     */
    public Byte getSex() {
        return sex;
    }

    /**
     * 0 未选择 1 男 2 女
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param sex 0 未选择 1 男 2 女
     */
    public void setSex(Byte sex) {
        this.sex = sex;
    }

    /**
     * 简介
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return description 简介
     */
    public String getDescription() {
        return description;
    }

    /**
     * 简介
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param description 简介
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    /**
     * 单位
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return organization_code 单位
     */
    public String getOrganizationCode() {
        return organizationCode;
    }

    /**
     * 单位
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param organizationCode 单位
     */
    public void setOrganizationCode(String organizationCode) {
        this.organizationCode = organizationCode == null ? null : organizationCode.trim();
    }

    /**
     * 年龄
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return age 年龄
     */
    public Byte getAge() {
        return age;
    }

    /**
     * 年龄
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param age 年龄
     */
    public void setAge(Byte age) {
        this.age = age;
    }

    /**
     * 团队id 0 代表 没有加入任何团队
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return team_id 团队id 0 代表 没有加入任何团队
     */
    public Integer getTeamId() {
        return teamId;
    }

    /**
     * 团队id 0 代表 没有加入任何团队
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param teamId 团队id 0 代表 没有加入任何团队
     */
    public void setTeamId(Integer teamId) {
        this.teamId = teamId;
    }

    /**
     *
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return birthday
     */
    public Long getBirthday() {
        return birthday;
    }

    /**
     *
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param birthday
     */
    public void setBirthday(Long birthday) {
        this.birthday = birthday;
    }

    /**
     * 职业身份 0.硕士生
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return identity 职业身份 0.硕士生
     */
    public Byte getIdentity() {
        return identity;
    }

    /**
     * 职业身份 0.硕士生
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param identity 职业身份 0.硕士生
     */
    public void setIdentity(Byte identity) {
        this.identity = identity;
    }

    /**
     * 状态,0禁用,1正常,2未激活,3在职，4离职
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return status 状态,0禁用,1正常,2未激活,3在职，4离职
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 状态,0禁用,1正常,2未激活,3在职，4离职
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param status 状态,0禁用,1正常,2未激活,3在职，4离职
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 最后登录时间
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return last_login_time 最后登录时间
     */
    public Long getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 最后登录时间
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param lastLoginTime 最后登录时间
     */
    public void setLastLoginTime(Long lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }


    public Long getRecommendedUserId() {
		return recommendedUserId;
	}

	public void setRecommendedUserId(Long recommendedUserId) {
		this.recommendedUserId = recommendedUserId;
	}

	/**
     * 最后登录IP 注意兼容IPV6
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return last_login_ip 最后登录IP 注意兼容IPV6
     */
    public String getLastLoginIp() {
        return lastLoginIp;
    }

    /**
     * 最后登录IP 注意兼容IPV6
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param lastLoginIp 最后登录IP 注意兼容IPV6
     */
    public void setLastLoginIp(String lastLoginIp) {
        this.lastLoginIp = lastLoginIp == null ? null : lastLoginIp.trim();
    }


    /**
     * 创建时间
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return create_time 创建时间
     */
    public Long getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param createTime 创建时间
     */
    public void setCreateTime(Long createTime) {
        this.createTime = createTime;
    }

    /**
     * 更新时间
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @return update_time 更新时间
     */
    public Long getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     * @author Administrator
     * @date 2023-12-12 21:48:08
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Long updateTime) {
        this.updateTime = updateTime;
    }

	public BigDecimal getDiscount() {
		return discount;
	}

	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}

	public Byte getIsRegimental() {
		return isRegimental;
	}

	public void setIsRegimental(Byte isRegimental) {
		this.isRegimental = isRegimental;
	}

    public Integer getLoginNum() {
        return loginNum;
    }

    public void setLoginNum(Integer loginNum) {
        this.loginNum = loginNum;
    }

	public BigDecimal getUseOfAcademicCoins() {
		return useOfAcademicCoins;
	}

	public void setUseOfAcademicCoins(BigDecimal useOfAcademicCoins) {
		this.useOfAcademicCoins = useOfAcademicCoins;
	}

	public String getReason() {
		return reason;
	}

	public void setReason(String reason) {
		this.reason = reason;
	}

	public Long getJoinTime() {
		return joinTime;
	}

	public void setJoinTime(Long joinTime) {
		this.joinTime = joinTime;
	}
}
